// @Description
// @Author  xiaoyang
// @Date  2025/11/26 5:20 PM

package routers

import (
	"github.com/gin-gonic/gin"
	"golang-manage-admin/http/middles"
)

// registerSystemRoutes 注册 System 模块路由
// 包含：用户认证、权限管理等系统核心功能
func registerSystemRoutes(api *gin.RouterGroup) {

	systemGroup := api.Group("/system",
		middles.CheckIp(),
		middles.SetupValidator())
	{
		// === 认证相关路由（无需登录） ===
		authGroup := systemGroup.Group("/auth")
		{
			// 登录注册相关
			authGroup.POST("login", InitController.System.AuthController.Login)
			authGroup.POST("register", InitController.System.AuthController.Register)
		}

		// === 认证相关路由（需要登录） ===
		authProtectedGroup := systemGroup.Group("/auth",
			middles.JWTAuth())
		{
			// 用户信息相关
			authProtectedGroup.GET("userinfo", InitController.System.AuthController.GetUserInfo)
			authProtectedGroup.POST("change-password", InitController.System.AuthController.ChangePassword)
			authProtectedGroup.POST("logout", InitController.System.AuthController.Logout)
		}
	}

}
